package com.yuandian.middle.platform.service;

import com.yuandian.api.middle_platform.po.OrgAbilityParam;
import com.yuandian.bpm.common.core.util.R;

/**
 * 说明：单位能力总览接口
 * @Author tianlr
 * @Date 2023/5/16 10:35
 */
public interface IOrgAbilityOverviewService {

    /**
     * 作为能力提供方，查询能力数、使用方数、订购单量
     * @return
     */
    public R selectDataByProvider(OrgAbilityParam param);

    /**
     * 作为能力使用方，查询能力数、订购单量
     * @param param
     * @return
     */
    public R selectDataByUser(OrgAbilityParam param);

    /**
     * 查询能力对应的使用方数、订购单量
     * @param param
     * @param isPurchaseOrder 是否查询订购单  0：不查询   1：查询
     * @return
     */
    public R selectDataByAbility(OrgAbilityParam param, int isPurchaseOrder);

    /**
     * 查询单位
     * @return
     */
    public R selectDataOrg(OrgAbilityParam param);
}
